<?php
namespace app\controller;

use app\BaseController;
use app\model\ActiveList;
use app\model\ActiveLocation;
use app\Request;

class Index extends BaseController
{
    //微信授权登录
    public function wxLogin(){
//        接收前台传来的值
        $code=input('code');
        $nickName=input('nickName');
        $log=input('log');
//        判断是否为空
        if (empty($code)||empty($nickName)||empty($log)){
            return json(['code'=>1,'data'=>'','mag'=>'参数不正确']);
        }
        $appID=config('login.appID');
        $appSecret=config('login.AppSecret');
//        请求地址
        $url="https://api.weixin.qq.com/sns/jscode2session?appid=".$appID."&secret=".$appSecret."&js_code=".$code."&grant_type=authorization_code";
        $res=getUrl($url);

//        调用成功后定义一个新的数组，最主要的session_key和openid两个值
        $arr=[
            'nickName'=>$nickName,
            'log'=>$log,
            'session_key'=>$res['session_key'],
            'openid'=>$res['openid'],
            'code'=>$code
        ];
//        new一个模型
        $model=new \app\model\User();
//        根据openid查询一条数据
        $item=$model->where('openid',$res['openid'])->find();
//        如果有就修改session_key这个字段，如果没有就新添加一条数据
        if ($item){
            $data=$model->where('openid',$res['openid'])->update(['session_key'=>$res['session_key']]);
        }else{
            $data=$model->insert($arr);
        }
//        返回主键ID
        return success(['code'=>200,'data'=>$data['id'],'msg'=>'登录成功']);
    }
    //开发活动列表
    public function activeList(){
        $data=ActiveList::activeList();
        return json(['data'=>$data]);
    }
    //开发活动详情
    public function activeDetail(Request $request){
        $id=$request->get('active_id');
        $data=ActiveList::activeDetail($id);
        return json(['data'=>$data]);
    }
    //查询位置经纬度
    public function activeLocation(Request $request){
        $id=$request->get('active_id');
        $data=ActiveLocation::activeLocation($id);
        return json(['data'=>$data]);
    }
}
